package com.pjnkj.thunder.mapper;

import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

@Mapper
public interface SqlMapper {
    //查询一个表的所有字段名
    List<String> getFieldNameAll(String databasename, String tablename);

    //查询所有表
    List<String> getTableAll(String databasename);

    //查某行
    HashMap getLine(String id, String table);

    //查某行EX
    HashMap getLineEx(String text, String field, String table);

    //查所有行EX
    ArrayList<HashMap> getLineAllEx(String text, String field, String table);

    //查某行双
    HashMap getLinetwo(String text1, String field1, String text2, String field2, String table);

    //查某行某字段
    String getLinefield(String text, String field, String table);

    //查字段EX
    String getFieldEx(String text, String field1, String table1, String field2);

    //查字段所有
    List<String> getFieldAll(String field, String table);

    //写字段所有
    boolean setFieldAll(String text1, String field1, String table1);

    //写字段EX
    boolean setFieldEx(String text1, String field1, String table1, String field2, String text2);

    //写字段末尾
    boolean setFieldEnd(String field, String table, String text);

    //查字段别名
    String getFieldalisa(String field, String table);

    //查别名字段
    String getAlisafield(String alisa, String table);

    //查表数据分页
    String getTablepage(Integer current, Integer size, String table);

    //查表数据全部
    String getTable(String table);
}
